L'algorithmique - Spécialité

Python

Exercice 1 : Resultat de test Si/Sinon - Python

On considère l'algorithme ci-dessous :

a = float(input('Rentrez la valeur de a : '))

b = 6*a
c = 6*a
a = a + 4
if b > c:
    b = a*c
else:
    b = a + b

print(b)

Si l'utilisateur entre la valeur \(a=4\), quelle est la valeur affichée en sortie ?

Exercice 2 : Séquence conditionnelle simple - distributeur de banque

Un distributeur automatique de billets ne contient que des billets de \( 200 \) et de \( 5 \) euros. Le client choisit un montant en euros.

Écrire le contenu de la fonction distributeur qui doit renvoyer un entier correspondant aux nombre de billets minimum permettant de distribuer le montant choisi par le client.
Si ce n'est pas possible, elle renvoie une chaîne de caractères contenant un message d'erreur.

Le message d'erreur doit suivre le format suivant : "Impossible de distribuer 33 euros" où 33 est le montant choisi par le client.
Les valeurs en entrée seront forcément des entiers positifs.

La fonction distributeur ne doit pas afficher le résultat avec  print()
{"inputs": [[1000], [200], [2600], [2], [323], [5], [10], [20], [50], [100], [200], [405], [210]], "nbAttemptsLeft": 2, "studentCode": "", "outputs": [[], [], [], [], [], [], [], [], [], [], [], [], []], "initCode": "%{def distributeur(montant):}s\n\t\n\treturn %{'Impossible de distribuer '}s+ + %{' euros'}s"}

Essais restants : 2

Exercice 3 : Donner une fonction python qui indique le rang à partir duquel une suite dépasse un seuil

Soit \( (u_n) \) la suite définie par : \( u_0 = -1 \) et \( u_{n+1} = \dfrac{3}{2}u_n + 1 \)
La suite diverge vers \( +\infty \).
On veut déterminer à partir de quel rang \( N \) les termes de la suite sont supérieurs (ou égaux) à un certain nombre \( A \).

Écrire une fonction Python qui prend en paramètre le nombre \( A \) et qui retourne le rang \( N \) à partir duquel les termes de la suite sont supérieurs (ou égaux) à \( A \).
{"outputs": [[], [], [], [], []], "nbAttemptsLeft": 2, "inputs": [[-1], [20], [100], [500], [1000]], "studentCode": "", "initCode": "%{def rang(A):}s\n\treturn N"}

Essais restants : 2

Exercice 4 : Instruction conditionnelle if else

On considère la fonction Python suivante :

def div(n):
    if n % 9 == 0:
        return True
    else:
        return False

Que renvoie l'appel de la fonction div(48) ?

Exercice 5 : Initiation - Priorités et expressions littérale

On considère l'algorithme ci-dessous :

a = float(input('Rentrez la valeur de a : '))

a = a*9
a = a + 8
a = a/6
a = a + 2
afficher_le_resultat()

Si l'on note \(x\) le nombre fourni par l'utilisateur, donner l'expression du calcul réalisé par cet algorithme.
False